RouterOS ROSv7神奇方法实现多线UPnP |
您所在的位置:网站首页 › ros 路由器 折腾 › RouterOS ROSv7神奇方法实现多线UPnP |
瞎折腾家里宽带的第N天 背景! 众嗦粥汁,在有公网IP的情况下,UPnP是个方便做端口映射的好东西 但是ROS默认情况下,多线宽带中使用UPnP会有个麻烦的地方,就是只能使用一条宽带进行UPnP映射,即使在UPnP Interface Settings中勾选了多条宽带,在终端请求UPnP端口映射的时候,防火墙中只会生成一条UPnP的dst-nat规则,也就是说只有这条宽带的公网IP可以访问进来,其他宽带的公网IP访问不进来。 那么,我们就自己动手,写个脚本,让他根据系统自动生成的防火墙UPnP dst-nat规则,自动为其他线路生成dst-nat规则。 冷门需求!!非多线宽带用户不需要这么折腾!! IPV6不需要这东西 以下案例2024年01月24日基于ROS v7.13.2截图,不同版本的配置可能会有差异。ROS v6 up没玩过T_T 开始操作! 步骤1. 看我写的秘制脚本,有空详解下! 把下面的脚本保存下来,在winbox的【System】-【Scripts】中新建脚本,命名为【auto generate upnp】 2024年2月21日 补充:还是简单讲解下吧,1. 获取所有的dynamic UPnP规则放到dynUpnpAll,对比之前保存的dynUpnpOld,如果不一样,说明系统的UPnP生成了新的dst-nat规则,我们就需要为其他线路生成一样的dst-nat规则,我们只需遍历/ip/address/find dynamic的结果,也就是所有的外网线路(当然也不是很严谨,如果有特殊安全需要,请在循环中处理掉),为所有的线路生成dst-nat规则,给他们加上Auto Generated……的备注,后面我们删除的时候,也是根据这个备注来删除! 新建脚本步骤2. 也是秘制脚本!为自动生成的dst-nat规则,添加自动清理脚本,命名为【clean upnp】 简单讲解:remove掉所有Auto Gene……注释的nat规则,也就是我们前面的脚本生成的规则,然后重新set全局变量 步骤3. 添加2个定时任务,来执行上面两个脚本,从【System】-【Scheduler】中新建定时任务 a.新建定时任务,命名为upnp,用来执行auto generate upnp,每分钟一次,根据系统自动生成的UPnP dst-nat规则,来为其他线路生成dst-nat规则 b. 新建定时任务,命名为clean upnp,用来每天三点自动清理自动生成的UPnP规则,免得太乱,凌晨三点执行,减少影响,清理完以后再自动生成一遍。 看看效果! 所有的线路的公网IP,都可以访问进来了!!! |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |